﻿
namespace Kyoh.Lib.Excel
{
    /// <summary>印刷時のページを定義するクラス。</summary>
    public class Page : Component
    {
        private Page(object obj, Component parent)
            : base(obj, parent) { }

        /// <summary>Excel COM オブジェクトで、新しいインスタンスを初期化します。</summary>
        /// <param name="obj">Excel COM オブジェクト</param>
        /// <param name="parent">親となる <see cref="Component"/> オブジェクト。</param>
        internal static Page Create(object obj, Component parent)
        {
            return obj == null ? null : new Page(obj, parent);
        }
        /// <summary>中央フッタ</summary>
        public HeaderFooter CenterFooter { get { return HeaderFooter.Create(base.GetProperty("CenterFooter"), this); } }
        /// <summary>中央ヘッダ</summary>
        public HeaderFooter CenterHeader { get { return HeaderFooter.Create(base.GetProperty("CenterHeader"), this); } }
        /// <summary>左フッタ</summary>
        public HeaderFooter LeftFooter { get { return HeaderFooter.Create(base.GetProperty("LeftFooter"), this); } }
        /// <summary>左ヘッダ</summary>
        public HeaderFooter LeftHeader { get { return HeaderFooter.Create(base.GetProperty("LeftHeader"), this); } }
        /// <summary>右フッタ</summary>
        public HeaderFooter RightFooter { get { return HeaderFooter.Create(base.GetProperty("RightFooter"), this); } }
        /// <summary>右ヘッダ</summary>
        public HeaderFooter RightHeader { get { return HeaderFooter.Create(base.GetProperty("RightHeader"), this); } }
    }
}
